package com.spic.business.qrcode.controller;

import com.spic.business.qrcode.domain.QRCodeResult;
import com.spic.business.qrcode.service.QrService;
import com.spic.common.core.web.controller.BaseController;
import com.spic.common.core.web.domain.AjaxResult;
import com.spic.common.security.annotation.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *  二维码生成
 * 问题1:  用户保存二维码到本地怎么办？ 生成二维码时，增加一个过期时长（zxing二维码不带过期时长） 扫描二维码时进行判断 二维码已经过期（查询）
 * 问题2:  班组信息？
 * 问题3:  信息配置？ 岗位  要求到岗次数
 */
@RestController
@RequestMapping("/qrcode/scanqrcode")
public  class QrController extends BaseController
{
    @Autowired
    private QrService qrService;
    //@PreAuthorize(hasPermi = "business/informatization:beforeAfterWork:list")
    @GetMapping(value = "/qrcode")
    public AjaxResult createQrCode(QRCodeResult qrCodeResult){
        return AjaxResult.success(qrService.createAPPLink(qrCodeResult));
    }
    @GetMapping(value = "/guest/qrcode")
    public AjaxResult guestqrcode(QRCodeResult qrCodeResult){

        return AjaxResult.success(qrService.createAPPLink(qrCodeResult));
    }

    @GetMapping(value = "/jumpurl")
    public AjaxResult getQrCodeUrl(QRCodeResult qrCodeResult){
        return qrService.getQrCodeUrl(qrCodeResult);
    }
}
